package com.atguigu.spring.ioc.bean;

import lombok.ToString;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

// 分别放到独立的properties文件,路径如有问题会报错
// classpath: 从自己包的类路径开始找
// classpath*: 从所有包的类路径开始找,包括第三方
@PropertySource("classpath:salary.properties")
@ToString
@Component
public class SalaryDay {
    // 字面量
    @Value("100")
    private int base;
    // 读取配置文件 application.properties就是这个项目的配置文件
    @Value("${commissionPercent}")
    private int commissionPct;
    // 没有配置,可以给默认值
    @Value("${incomTax:5}")
    private int incomeTax;
    // 分别放到独立的properties文件
    @Value("${Year-end-bouns}")
    private int endYearBouns;
    // SpEL表达式 Spring Expression Language, 完整能力见官网文档
    @Value("#{10*10}")
    private int socialInsurance;
    @Value("#{T(java.util.UUID).randomUUID().toString()}")
    private String healthCareNum;
}
